package com.lxmes.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 质量目标标准对象 nc_quality_goal_standard
 *
 * @author lx
 * @date 2023-06-01
 */
@ApiModel(value = "NcQualityGoalStandard", description = "质量目标标准对象")
public class NcQualityGoalStandard extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("${column.columnComment}")
    private Long id;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 目标编号 */
    @Excel(name = "目标编号")
    @ApiModelProperty("目标编号")
    private String targetNumber;

    /** 目标名称 */
    @Excel(name = "目标名称")
    @ApiModelProperty("目标名称")
    private String targetName;

    /** 目标描述 */
    @ApiModelProperty("目标描述")
    private String targetDescription;

    /** 目标范围 */
    @Excel(name = "目标范围")
    @ApiModelProperty("目标范围")
    private String targetScope;

    /** 关键性能指标 */
    @Excel(name = "关键性能指标")
    @ApiModelProperty("关键性能指标")
    private String keyPerformanceIndicators;

    /** 认证标准 */
    @Excel(name = "认证标准")
    @ApiModelProperty("认证标准")
    private String certificationStandard;

    /** 认证机构 */
    @Excel(name = "认证机构")
    @ApiModelProperty("认证机构")
    private String certificationAuthority;

    /** 认证计划 */
    @Excel(name = "认证计划")
    @ApiModelProperty("认证计划")
    private String certificationPlan;

    /** 认证文件 */
    @Excel(name = "认证文件")
    @ApiModelProperty("认证文件")
    private String certificationDocuments;

    /** 认证审计 */
    @Excel(name = "认证审计")
    @ApiModelProperty("认证审计")
    private String certificationAudit;

    /** 测量方法 */
    @Excel(name = "测量方法")
    @ApiModelProperty("测量方法")
    private String measurementMethod;

    /** 目标责任单位 */
    @Excel(name = "目标责任单位")
    @ApiModelProperty("目标责任单位")
    private String targetResponsibleUnit;

    /** 目标责任人 */
    @Excel(name = "目标责任人")
    @ApiModelProperty("目标责任人")
    private String targetResponsiblePerson;

    /** 计划时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("计划时间")
    private Date plannedTime;

    /** 目标措施 */
    @Excel(name = "目标措施")
    @ApiModelProperty("目标措施")
    private String targetMeasures;

    /** 目标方法 */
    @Excel(name = "目标方法")
    @ApiModelProperty("目标方法")
    private String targetMethods;

    /** 资源投入 */
    @Excel(name = "资源投入")
    @ApiModelProperty("资源投入")
    private String resourceInvestment;

    /** 风险评估 */
    @Excel(name = "风险评估")
    @ApiModelProperty("风险评估")
    private String riskAssessment;

    /** 进展情况 */
    @Excel(name = "进展情况")
    @ApiModelProperty("进展情况")
    private String progressStatus;

    /** 目标状态 */
    @Excel(name = "目标状态")
    @ApiModelProperty("目标状态")
    private String targetStatus;

    /** 达成率 */
    @Excel(name = "达成率")
    @ApiModelProperty("达成率")
    private BigDecimal achievementRate;

    /** 效果评价 */
    @Excel(name = "效果评价")
    @ApiModelProperty("效果评价")
    private String effectivenessEvaluation;

    /** 改进建议 */
    @Excel(name = "改进建议")
    @ApiModelProperty("改进建议")
    private String improvementSuggestions;

    /** 目标核定 */
    @Excel(name = "目标核定")
    @ApiModelProperty("目标核定")
    private String targetApproval;


    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setFactoryName(String factoryName)
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName()
    {
        return factoryName;
    }
    public void setFactoryCode(String factoryCode)
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode()
    {
        return factoryCode;
    }
    public void setTargetNumber(String targetNumber)
    {
        this.targetNumber = targetNumber;
    }

    public String getTargetNumber()
    {
        return targetNumber;
    }
    public void setTargetName(String targetName)
    {
        this.targetName = targetName;
    }

    public String getTargetName()
    {
        return targetName;
    }
    public void setTargetDescription(String targetDescription)
    {
        this.targetDescription = targetDescription;
    }

    public String getTargetDescription()
    {
        return targetDescription;
    }
    public void setTargetScope(String targetScope)
    {
        this.targetScope = targetScope;
    }

    public String getTargetScope()
    {
        return targetScope;
    }
    public void setKeyPerformanceIndicators(String keyPerformanceIndicators)
    {
        this.keyPerformanceIndicators = keyPerformanceIndicators;
    }

    public String getKeyPerformanceIndicators()
    {
        return keyPerformanceIndicators;
    }
    public void setCertificationStandard(String certificationStandard)
    {
        this.certificationStandard = certificationStandard;
    }

    public String getCertificationStandard()
    {
        return certificationStandard;
    }
    public void setCertificationAuthority(String certificationAuthority)
    {
        this.certificationAuthority = certificationAuthority;
    }

    public String getCertificationAuthority()
    {
        return certificationAuthority;
    }
    public void setCertificationPlan(String certificationPlan)
    {
        this.certificationPlan = certificationPlan;
    }

    public String getCertificationPlan()
    {
        return certificationPlan;
    }
    public void setCertificationDocuments(String certificationDocuments)
    {
        this.certificationDocuments = certificationDocuments;
    }

    public String getCertificationDocuments()
    {
        return certificationDocuments;
    }
    public void setCertificationAudit(String certificationAudit)
    {
        this.certificationAudit = certificationAudit;
    }

    public String getCertificationAudit()
    {
        return certificationAudit;
    }
    public void setMeasurementMethod(String measurementMethod)
    {
        this.measurementMethod = measurementMethod;
    }

    public String getMeasurementMethod()
    {
        return measurementMethod;
    }
    public void setTargetResponsibleUnit(String targetResponsibleUnit)
    {
        this.targetResponsibleUnit = targetResponsibleUnit;
    }

    public String getTargetResponsibleUnit()
    {
        return targetResponsibleUnit;
    }
    public void setTargetResponsiblePerson(String targetResponsiblePerson)
    {
        this.targetResponsiblePerson = targetResponsiblePerson;
    }

    public String getTargetResponsiblePerson()
    {
        return targetResponsiblePerson;
    }
    public void setPlannedTime(Date plannedTime)
    {
        this.plannedTime = plannedTime;
    }

    public Date getPlannedTime()
    {
        return plannedTime;
    }
    public void setTargetMeasures(String targetMeasures)
    {
        this.targetMeasures = targetMeasures;
    }

    public String getTargetMeasures()
    {
        return targetMeasures;
    }
    public void setTargetMethods(String targetMethods)
    {
        this.targetMethods = targetMethods;
    }

    public String getTargetMethods()
    {
        return targetMethods;
    }
    public void setResourceInvestment(String resourceInvestment)
    {
        this.resourceInvestment = resourceInvestment;
    }

    public String getResourceInvestment()
    {
        return resourceInvestment;
    }
    public void setRiskAssessment(String riskAssessment)
    {
        this.riskAssessment = riskAssessment;
    }

    public String getRiskAssessment()
    {
        return riskAssessment;
    }
    public void setProgressStatus(String progressStatus)
    {
        this.progressStatus = progressStatus;
    }

    public String getProgressStatus()
    {
        return progressStatus;
    }
    public void setTargetStatus(String targetStatus)
    {
        this.targetStatus = targetStatus;
    }

    public String getTargetStatus()
    {
        return targetStatus;
    }
    public void setAchievementRate(BigDecimal achievementRate)
    {
        this.achievementRate = achievementRate;
    }

    public BigDecimal getAchievementRate()
    {
        return achievementRate;
    }
    public void setEffectivenessEvaluation(String effectivenessEvaluation)
    {
        this.effectivenessEvaluation = effectivenessEvaluation;
    }

    public String getEffectivenessEvaluation()
    {
        return effectivenessEvaluation;
    }
    public void setImprovementSuggestions(String improvementSuggestions)
    {
        this.improvementSuggestions = improvementSuggestions;
    }

    public String getImprovementSuggestions()
    {
        return improvementSuggestions;
    }
    public void setTargetApproval(String targetApproval)
    {
        this.targetApproval = targetApproval;
    }

    public String getTargetApproval()
    {
        return targetApproval;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryName", getFactoryName())
            .append("factoryCode", getFactoryCode())
            .append("targetNumber", getTargetNumber())
            .append("targetName", getTargetName())
            .append("targetDescription", getTargetDescription())
            .append("targetScope", getTargetScope())
            .append("keyPerformanceIndicators", getKeyPerformanceIndicators())
            .append("certificationStandard", getCertificationStandard())
            .append("certificationAuthority", getCertificationAuthority())
            .append("certificationPlan", getCertificationPlan())
            .append("certificationDocuments", getCertificationDocuments())
            .append("certificationAudit", getCertificationAudit())
            .append("measurementMethod", getMeasurementMethod())
            .append("targetResponsibleUnit", getTargetResponsibleUnit())
            .append("targetResponsiblePerson", getTargetResponsiblePerson())
            .append("plannedTime", getPlannedTime())
            .append("targetMeasures", getTargetMeasures())
            .append("targetMethods", getTargetMethods())
            .append("resourceInvestment", getResourceInvestment())
            .append("riskAssessment", getRiskAssessment())
            .append("progressStatus", getProgressStatus())
            .append("targetStatus", getTargetStatus())
            .append("achievementRate", getAchievementRate())
            .append("effectivenessEvaluation", getEffectivenessEvaluation())
            .append("improvementSuggestions", getImprovementSuggestions())
            .append("targetApproval", getTargetApproval())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
